package remoto;

import java.net.MalformedURLException;
import java.rmi.Naming;
import java.rmi.NotBoundException;
import java.rmi.RemoteException;

import dominio.Cotizacion;
import dto.CotizacionTO;

public class GestionCotizaciones {
	private static GestionCotizaciones instance;

	public static GestionCotizaciones getInstance() throws MalformedURLException, RemoteException, NotBoundException {
		if (instance == null)
			instance = new GestionCotizaciones();
		return instance;
	}

	private IGestionCotizaciones remoto;

	private GestionCotizaciones() throws MalformedURLException, RemoteException, NotBoundException {
		remoto = (IGestionCotizaciones) Naming.lookup("GestionCotizaciones");
	}

	public int guardarCotizacion(Cotizacion c) throws RemoteException {
		return remoto.guardarCotizacion(c.getDTO());
	}

	public Cotizacion buscarCotizacion(int id) throws RemoteException {
		CotizacionTO dto = remoto.buscarCotizacion(id);
		if (dto != null)
			return Cotizacion.fromDTO(dto);
		return null;
	}
}